package com.hl.mapper;

import java.util.List;
import com.hl.domain.ProductApproval;
import com.hl.domain.ProductCategory;

/**
 * 商品审核Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-07
 */
public interface ProductApprovalMapper 
{
    /**
     * 查询商品审核
     * 
     * @param id 商品审核主键
     * @return 商品审核
     */
    public ProductApproval selectProductApprovalById(Integer id);

    /**
     * 查询商品审核列表
     * 
     * @param productApproval 商品审核
     * @return 商品审核集合
     */
    public List<ProductApproval> selectProductApprovalList(ProductApproval productApproval);

    /**
     * 新增商品审核
     * 
     * @param productApproval 商品审核
     * @return 结果
     */
    public int insertProductApproval(ProductApproval productApproval);

    /**
     * 修改商品审核
     * 
     * @param productApproval 商品审核
     * @return 结果
     */
    public int updateProductApproval(ProductApproval productApproval);

    /**
     * 删除商品审核
     * 
     * @param id 商品审核主键
     * @return 结果
     */
    public int deleteProductApprovalById(Integer id);

    /**
     * 批量删除商品审核
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductApprovalByIds(Integer[] ids);

    /**
     * 批量删除商品分类
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductCategoryByIds(Integer[] ids);
    
    /**
     * 批量新增商品分类
     * 
     * @param productCategoryList 商品分类列表
     * @return 结果
     */
    public int batchProductCategory(List<ProductCategory> productCategoryList);
    

    /**
     * 通过商品审核主键删除商品分类信息
     * 
     * @param id 商品审核ID
     * @return 结果
     */
    public int deleteProductCategoryById(Integer id);
}
